package xm2;

import cn.hutool.http.useragent.UserAgent;
import cn.hutool.http.useragent.UserAgentUtil;
import org.apache.hadoop.hive.ql.exec.UDF;

import java.util.HashMap;
import java.util.Map;

public class ParseUaToBrowser extends UDF {
    public Map<String,String> evaluate(String userAgent) throws Exception{
        Map<String,String> map=new HashMap<String,String>();
//        解析
        UserAgent ua = UserAgentUtil.parse(userAgent);
        map.put("browser",ua.getBrowser().toString());
        map.put("browser_version",ua.getVersion());
        map.put("engine",ua.getBrowser().toString());
        map.put("engine_version",ua.getEngineVersion());
        map.put("os",ua.getOs().toString());
        map.put("os_version",ua.getOsVersion());
        map.put("platform",ua.getPlatform().toString());
        map.put("is_mobile",ua.isMobile() ? "1" : "0" );
        return map;
    }
}
